package persistencia;
import entidade.Questao;
import java.util.ArrayList;
import java.util.List;

	

	public class QuestaoDao extends Dao {
		
	    public void cadastrar(Questao q)throws Exception{

	        conectar();
	        stmt = con.prepareStatement("insert  into questao (codDisciplina, codTopico,dificuldade,enunciado) values(?,?,?,?)");
	        stmt.setInt(1, q.getCodDisciplina());
	        stmt.setInt(2, q.getCodTopico()); 
	        stmt.setString(3, q.getDificuldade());
	        stmt.setString(4, q.getEnunciado());
	        stmt.execute();
	        desconectar();
	    }

	    public List<Questao> consultaGeral()throws Exception{
	        conectar();
	        List<Questao> lista = new ArrayList<Questao>();
	        stmt = con.prepareStatement("select * from questao");
	        rs = stmt.executeQuery();

	        while(rs.next()){
	            Questao q = new Questao();
	            q.setIdQuestao(rs.getInt("idQuestao"));
	            q.setCodDisciplina(rs.getInt("codDisciplina"));
	            q.setCodTopico(rs.getInt("codTopico"));
	            q.setDificuldade(rs.getString("dificuldade"));
	            q.setEnunciado(rs.getString("enunciado"));
	            lista.add(q);
	        }
	        desconectar();
	        return lista;

	    }


	    public void deletar(int idQuestao)throws Exception{
	        conectar();
	        stmt = con.prepareStatement("delete from disciplina where idQuestao = ?");
	        stmt.setInt(1, idQuestao);
	        stmt.execute();
	        desconectar();

	    }

	    public void editar(Questao q)throws Exception{

	        conectar();
	        stmt = con.prepareStatement("update questao set dificuldade =?, enunciado =? where idQuestao =?");
	        stmt.setString(1, q.getDificuldade());
	        stmt.setString(2, q.getEnunciado());
	        stmt.setInt(3, q.getIdQuestao());
	        stmt.execute();
	        desconectar();

	    }

	    public Questao consultarDados(int idQuestao)throws Exception{
	        Questao q = null;
	        conectar();
	        stmt = con.prepareStatement("select * from questao where idQuestao =?");
	        stmt.setInt(1, idQuestao);
	        rs = stmt.executeQuery();

	        if(rs.next()){
	            q = new Questao();
	            q.setIdQuestao(rs.getInt("idQuestao"));
	            q.setCodDisciplina(rs.getInt("codDisciplina"));
	            q.setCodTopico(rs.getInt("codTopico"));
	            q.setDificuldade(rs.getString("dificuldade"));
	            q.setEnunciado(rs.getString("enunciado"));
	            
	        }
	      return q;
	    }

	}




